home *** CD-ROM | disk | FTP | other *** search
/ Mission 3 / Mission 3.zip / Mission 3.iso / tools / optimize / optimize.txt < prev    next >
Text File  |  1998-10-30  |  10KB  |  222 lines

  1. OPTIMIZE, Version 2.8
  2. Harddisk-Optimizer © 1993-1998 by H.-P. Vetter
  3.  
  4. This program is distributed in the hope that it may be useful, but WITHOUT
  5. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  6. FITNESS FOR A PARTICULAR PURPOSE.
  7.  
  8.  
  9. OPTIMIZE ist ein auf Geschwindigkeit getrimmter Festplatten-Defragmentierer.
  10. Das Umkopieren der Daten erfolgt deshalb im RAM. Bei manchen anderen 
  11. Defragmentierern, die auf Sicherheit setzen, sind alle Daten während der 
  12. Umkopier-Phase noch einmal auf der Platte vorhanden. Dies ist bei OPTIMIZE 
  13. _nicht_ der Fall!
  14.  
  15. Deshalb die ausdrückliche WARNUNG: Während der Optimierungs-Phase, d.h. 
  16. wenn die KBs der noch zu optimierenden Daten ("to do") heruntergezählt 
  17. werden, darf kein Reset erfolgen, der Rechner nicht ausgeschaltet werden 
  18. und auch kein Stromausfall erfolgen! Wenn das doch passiert, ist die 
  19. betreffende Partition mit ziemlicher Sicherheit hinüber!
  20. Außerdem darf die Platte (Partition) _keine_ defekten Sektoren haben, 
  21. sofern diese nicht als defekt in der FAT markiert sind. Das Programm 
  22. versucht zwar in diesem Fall zu retten, was zu retten ist, aber dafür 
  23. gibt's keine Garantie. Deshalb vorher wenigstens einmal den physikalischen 
  24. Check (Prüflesen) laufen lassen. Der ist z.Zt. zwar gründlich, aber auch 
  25. ziemlich langsam.
  26.  
  27. OPTIMIZE legt die Daten "am Ende" der Partition ab, damit TOS schnelleren 
  28. Zugriff beim Suchen nach freien Clustern hat. Daraus kann die Meldung eines 
  29. anderen Optimierers, die von OPTIMIZE optimierte Partition sei nicht 
  30. optimiert, resultieren.
  31. Diese Organisation hat zudem den Vorteil, daß bei regelmäßiger Anwendung 
  32. Dateien, die nicht verändert werden, ans hintere Ende geschoben werden, 
  33. und dann auch vom Optimierer nicht mehr berührt werden müssen.
  34.  
  35.  
  36. Zur Bedienung:
  37.  
  38. Im wesentlichen erklärt sich das Programm von selbst, da es unter GEM 
  39. eingebunden ist.
  40.  
  41. (1) Physikalischer Check    = Prüflesen aller Sektoren (Cluster)
  42. (2) Logischer Check         = Konsistenz der FAT
  43. (3) Optimierung             = Defragmentieren
  44.  
  45. Man wählt die zu bearbeitende Partition (auch mehrere) aus, entscheidet 
  46. sich für eine oder mehrere der drei Arbeiten (1-3) und betätigt den dick 
  47. umrandeten Button (Yes, it's okay), um die Arbeit auszulösen. Nach getaner 
  48. Arbeit meldet sich das Programm wieder, damit man es verlassen oder eine 
  49. andere Aktion auslösen kann. Beim Verlassen erfolgt ein automatischer Reset, 
  50. um auf jeden Fall einen Plattenzugriff mit einer alten (vor dem Optimieren) 
  51. FAT auf die umstrukturierte Platte zu verhindern.
  52.  
  53. Folgende Shortcuts existieren im Eingabedialog:
  54.  
  55.     <letter>            Laufwerk an/ausschalten
  56.     ALT-<letter>        Funktionswahl (linker Kasten)
  57.     CTRL-<letter>       (rechter Kasten)
  58.  
  59.  
  60. Nachdem die zu bearbeitende Partition (log. Laufwerk) durch "devlock"
  61. gesperrt wird, ist auch die Verwendung unter MTask-Systemen möglich.
  62. Trotzdem sollte jede Arbeit auf einer zu optimierenden Partition
  63. unterbleiben. Insbesondere muß hier auf ACCs oder im Hintergrund laufende
  64. Programme geachtet werden.
  65. Ein Reset nach dem Optimieren wird zwar empfohlen, vom Programm aber nicht
  66. mehr erzwungen.
  67.  
  68.  
  69. OPTIMIZE kann auch von einer Shell, die den Start von PRGs erlaubt, erfolgen.
  70. Dann können die Dialog-Einstellungen über die Kommandozeile vorgenommen 
  71. werden. Das geht auch, wenn OPTIMIZE als GTP angemeldet wird.
  72.  
  73. Dabei steht
  74.  
  75.     -p   für den phys. Check
  76.     -l   für den log. Check
  77.     -o   für die Optimierung
  78.     -q   für quiet (weniger Meldungen)
  79.     -r   für repair (verlorene Cluster wiederholen)
  80.     -x   für execute (mach das, was ich Dir gesagt habe)
  81.     -2   eine Ziffer bestimmt die Anzahl der Retries im phys. Check (1-9)
  82.  
  83. Um also z.B: die Laufwerke C:, D: und E: zu optimieren, kann man 
  84. folgenden Befehl verwenden:
  85.  
  86.     optimize -lox cde
  87. oder
  88.     optimize  ce  -lo  d  -x
  89.  
  90. Die Reihenfolge spielt keine Rolle. 
  91. Ein Parameter mit '-' gibt Optionen an, 
  92. ein Parameter ohne '-' definiert Laufwerke.
  93.  
  94. Zusätzlich können über die Kommandozeile Cluster-Nummern (mit vorangestelltem 
  95. '#') angegeben werden. Die Namen der Dateien, die die angegebenen Clustern 
  96. belegen, werden protokolliert. (Z.B.: "... #123 #4567")
  97.  
  98.  
  99. Erwähnenswert ist noch, daß ein logischer Check vor dem Optimieren 
  100. unbedingt sinnvoll ist, da eine defekte Partition nicht optimiert werden 
  101. kann!
  102. Verlorene Cluster, die als belegt markiert aber von keinem Directory-
  103. Eintrag referenziert sind, können mit der Option -r "freigegeben" werden.
  104.  
  105. Das Programm sollte mit allen Festplatten-Treibern harmonieren, da für 
  106. den Platten-Zugriff lediglich die Xbios-Funktion "Rwabs" benutzt wird.
  107. Die gängigen Sektor-Größen (GEM/BGM) werden unterstützt, jedoch sollte 
  108. die Sektoranzahl einer Partition nicht im oberen Grenzbereich 
  109. (32110..32767, 65400..65535, 130800..131071, ...) liegen, da es hier 
  110. zu (bisher unerklärlichen) Fehlern kommt.
  111. Meine eigenen Partitionen haben i.A. Größen von 32100, 65400, 130800, 
  112. 261600 Sektoren (Die ersten beiden Zahlen sehen doch gut aus, und die 
  113. anderen sind eben Vielfache).
  114. OPTIMIZE läuft bisher problemlos auf 520, 1040, MegaST, TT, F030, Medusa, 
  115. Hades, am ACSI- und SCSI-Bus, mit Platten von der Megafile30 bis zur 
  116. 4-GB-Platte, ebenso Wechselplatten (Syquest 44 und 270) und MO-Laufwerken.
  117.  
  118.  
  119. VFAT-Filesysteme (MagiC 5.0)
  120. ----------------------------
  121.  
  122. OPTIMIZE kann auch auf VFAT-Partitionen eingesetzt werden. Hierbei ist es
  123. unerheblich, ob für die Partition gerade VFAT ein- oder ausgeschaltet ist.
  124. Normalerweise werden VFAT-Directory-Einträge (VDIR) einfach ignoriert,
  125. d.h., daß VDIR-Einträge, wenn sie vorhanden sind, in gleicher Weise nach
  126. dem Optimieren noch immer da sind. (Ausnahme: ein ungültiger VDIR-Eintrag,
  127. dem kein DIR-Eintrag zugeordnet ist, wird gelöscht, wenn er der letzte
  128. Eintrag in einem Verzeichnis ist.)
  129.  
  130. Durch die Option "correct l." werden beim _Optimieren_ ungültige VDIR-Einträge
  131. entfernt. Diese entstehen dann, wenn bei ausgeschalteten "langen Namen"
  132. Dateien gelöscht, verschoben oder umbenannt werden, da dann nur der DIR-
  133. Eintrag aber nicht die VDIR-Einträge verändert werden.
  134.  
  135. Durch die Option "kill longs" werden beim _Optimieren_ alle VDIR-Einträge
  136. entfernt. Man erhält dann ein normales FAT-Filesystem.
  137.  
  138.  
  139. phys. Check
  140. -----------
  141.  
  142. Im physikalischen Check werden alle Sektoren/Cluster einer Partition gelesen.
  143. Zur Geschwindigkeitssteigerung erfolgt dies zunächst blockweise (abhg. vom
  144. verfügbaren Speicher). Im Fehlerfall werden die Sektoren dann einzeln gelesen,
  145. um die genaue Fehlerstelle zu bestimmen.
  146. Falls der fehlerhafte Sektor keiner Datei zugeordnet ist, so kann dieser als
  147. defekt markiert werden. Andernfalls ist keine Markierung möglich.
  148. Um die lästigen GEM-Alerts bei Lesefehlern los zu werden, zeigt der etv_critic-
  149. Vektor während des Checks auf eine eigene Routine. D.h., man sollte das Programm
  150. während dieses Checks NICHT "hart beenden" (nur in MT-Umgebung möglich), sondern
  151. gegebenenfalls lieber gleich einen Reset auslösen.
  152. Zum geordneten Abbruch muß die Maus über dem Abbruchbutton gedrückt werden, bis
  153. eine Reaktion des Programms erfolgt. Dies kann u.U. auch schon mal etwas länger
  154. dauern.
  155. Markierungen in der FAT werden erst ganz zum Schluß auf die Platte geschrieben.
  156. Bei Abbruch bleibt die FAT unverändert.
  157. Dies kann (bei Shell-Aufruf) durch folgende Option geändert werden:
  158.  
  159.     -m      Markierung ohne Rückfrage setzen
  160.     -mm     auch belegte Cluster als defekt markieren
  161.     -mmm    FAT nach jeder Änderung zurückschreiben
  162.     -mmmm   außerdem keine Rückfrage
  163.     -mmmmm  außerdem belegte Cluster markieren
  164.  
  165.  
  166. Neues in Version 2.3:
  167.  
  168. -   Vergrößerung der Ausgabefelder von 5 auf 6 Stellen
  169. -   Beschleunigung durch weniger Ausgaben beim Hochzählen
  170.  
  171. Neues in Version 2.4:
  172.  
  173. -   Drive-Locking ("devlock" von Hans-Juergen Richstein, (c) 1994 Kaktus GbR),
  174.     dadurch ist jetzt auch der Einsatz unter Multitasking-Systemen möglich.
  175.     Der Reset nach dem Optimieren bleibt trotzdem.
  176. -   verallgemeinerte Behandlung von "BAD-CLUSTER".
  177.     Eigentlich sollten defekte Cluster durch den Wert 0xFFF7 markiert sein.
  178.     Da aber einige Programme eigentlich nicht erlaubte Werte zur Markierung
  179.     benutzen (z.B. 0xFFF1), werden jetzt alle Werte von 0xFFF0 bis 0xFFFE
  180.     als Defekt-Markierung erkannt und bleiben unverändert.
  181.  
  182. Neues in Version 2.5:
  183.  
  184. -   Protokoll-Fenster von 400 auf 4000 Zeilen vergrößert.
  185. -   Menü-Option zum Speichern des LOGs
  186. -   neue Option: "#CLUSTER", liefert den Dateinamen zu diesem Cluster.
  187. -   max. 30 Laufwerke
  188. -   Optimierung und Korrektur für VFAT-Filesysteme (MagiC 5.0)
  189.  
  190. Neues in Version 2.6:
  191.  
  192. -   Ausgabe des kompletten Pfades statt nur des Datei-Namens
  193. -   Partitionen mit Sektorgrößen bis 32KB sind möglich
  194. -   die "reservierten" Felder im DIR-Eintrag bleiben erhalten,
  195.     und das erste Byte hinter dem Attribut [12] kann auch !=0 sein.
  196.  
  197. Neues in Version 2.7:
  198.  
  199. -   phys. Check funktioniert wieder, keine GEM-Alerts mehr bei Lesefehlern.
  200.  
  201. Neues in Version 2.8: (November 1998)
  202.  
  203. -   Anpassung an BigDOS (mehr als 2 Sektoren/Cluster und 
  204.     mehr als 65536 Sektoren/Partition)
  205. -   nach einem phys. Check funktioniert die Maus wieder
  206. -   Shortcut ^S zum Sichern des Log's
  207. -   Korrektur eines Fehlers, der auftrat, wenn die Länge des Root-
  208.     Verzeichnisses kein Vielfaches des Clustergröße war
  209.  
  210.  
  211. Kommentare, Anregungen, Kritiken bitte an:
  212.  
  213.     H.-P. Vetter 
  214. oder
  215.     Peter Schneider @ SU2   (<Peter_Schneider@SU2.maus.de>)
  216.  
  217.  
  218. Happy Optimizing
  219.  
  220.     hpv
  221.  
  222.